<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     Git 工作流程

     Git 基本介绍
    
    1. Git 概述
    
    Git 是一个开源的分布式的版本控制系统。
    
    官网：https://git-scm.com
    
    中文文档：https://git-scm.com/book/zh/v2
    
    2. Git 优点
    
    * 速度快
    * 简单的设计
    * 分布式
    
    3. Git 的工作流程（重点）
    
    <img src="./git流程图.png" />
    
    * Clone （克隆）：从远程仓库中克隆代码到本地仓库。
    
    git clone 远程仓库地址
       
    * Add （添加）：在提交前先将代码提交到暂存区。
      
    git add .
    
    或
    
    git add 指定文件或文件夹（不要是空目录）
    
    * Commit （提交）：将暂存区提交到本地仓库。
    
    git commit -m "本次提交的说明"
    
    
    * Push（推送）：修改完成后，需要和团队成员共享代码时，将代码从本地仓库推送到远程仓库。
    
    `
    git push
    
    
    如果弹出登录框，这时输入你的Gitee上注册的用户名和密码。
    
    * Pull（拉取）：从远程仓库拉到本地仓库，然后放到工作区。
    
    
    git pull
    
    
     Git 安装与配置
    
    1. 官网下载与安装
    
    https://git-scm.com/book/zh/v2/起步-安装-Git
    
    2. 使用 Git 之前必须进行一个最小化配置（用户信息的配置）
    
    
    git config --global user.name "输入你自己的用户名"
    git config --global user.email "输入你自己的邮箱"
    
    
    查看Git用户信息的配置：
    
    
    git config --list
    
    
    Git 常用命令
    
    1. 常用的 linux 命令
    
    * cd：切换到指定目录
    * cd .. ：切换到上一层目录
    * pwd：显示当前所在的目录路径
    * ls -l：列出当前目录中的所有文件，但是不包括隐藏文件
    * ls -la：列出当前目录中的所有文件，且包括隐藏文件
    * touch：新建一个文件，默认在当前目录下
    * mkdir：新建一个文件夹
    * rm -r：删除一个文件夹 （删除命令一定要小心！！！）
    * clear：清屏
    
    2. Git 的一些命令
    
    * git config
    * git clone
    * git add
    * git commit -m
    * git push
    * git pull
    * git status
    * git log
    * git init
    * git remote -v
    
     Git 的使用
    
    1. 工作区域
    
    Git 一共包含四个区域，本地有三个区域，还有一个是远程仓库。
    
    * 工作目录（工作区）：平时存放项目代码的地方。
    
    * 暂存区：临时存放项目改动的地方。
    
    * 本地仓库：包含所有版本的数据。
    
    2. Git 三种状态
    
    * 已修改：在工作目录修改，但未进行暂存和提交，Git无法跟踪。
    
    * 已暂存：修改后添加到暂存区，但未提交到本地仓库。
    
    * 已提交：提交到本地仓库，Git追踪代码。
    
    3. Git 团队协作基本原则：先 Pull 再 Push 。
    
    Git 常见问题
    
    1. 一个仓库里面只能有一个版本库（.git），不能在一个仓库里面再放其他仓库。
    
    2. 出现 `fatal: not a git repository (or any of the parent directories): .git`时，说明不是一个 Git 仓库，要先 `git init` 。
    
    3. Git 忽略提交指定文件 `.gitignore` 。
</body>
</html>
